package com.tutu.service;

import com.tutu.entity.vo.BaseCodeVo;
import com.tutu.entity.vo.BaseVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * RoleService
 * Created by 奕恒 on 2017/2/20 21:50.
 */
public interface RoleService {

    // 查询（分页）
    Map<String, Object> pageByParams(Integer page, Integer limit);

    // 查询详情
    Map<String, Object> getInfoById(Integer id);

    // 添加 or 修改
    Map<String, Object> saveInfo(HttpServletRequest request, Integer id, String name, String moduleIds);

    // 删除
    Map<String, Object> deleteById(HttpServletRequest request, Integer id);

    // 批量删除
    Map<String, Object> batchDel(HttpServletRequest request, String ids);

    // 根据角色ID获取对应的可操作模块列表
    List<Integer> findMenuListByRoleId(Integer roleId);

    // 加载缓存数据
    void loadCacheData();
}